home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2014 January / PCgo_CD_14_01.iso / nw.pak / Unnamed File 000837.txt < prev    next >
Encoding:
Text File  |  2012-12-14  |  22.3 KB  |  934 lines

  1. // Determines whether certain gpu-related features are blacklisted or not.
  2. // A valid software_rendering_list.json file are in the format of
  3. // {
  4. //   "version": "x.y",
  5. //   "entries": [
  6. //     { // entry 1
  7. //     },
  8. //     ...
  9. //     { // entry n
  10. //     }
  11. //   ]
  12. // }
  13. //
  14. // Each entry contains the following fields (fields are optional unless
  15. // specifically described as mandatory below):
  16. // 1. "id" is an integer.  0 is reserved.  This field is mandatory.
  17. // 2. "os" contains "type" and an optional "version". "type" could be "macosx",
  18. //    "linux", "win", "chromeos", or "any".  "any" is the same as not specifying
  19. //    "os".
  20. //    "version" is a VERSION structure (defined below).
  21. // 3. "vendor_id" is a string.  0 is reserved.
  22. // 4. "device_id" is an array of strings.  0 is reserved.
  23. // 5. "multi_gpu_style" is a string, valid values include "optimus", and
  24. //    "amd_switchable".
  25. // 6. "multi_gpu_category" is a string, valid values include "any", "primary",
  26. //    and "secondary".  If unspecified, the default value is "primary".
  27. // 7. "driver_vendor" is a STRING structure (defined below).
  28. // 8. "driver_version" is a VERSION structure (defined below).
  29. // 9. "driver_date" is a VERSION structure (defined below).
  30. //    The version is interpreted as "year.month.day".
  31. // 10. "gl_vendor" is a STRING structure (defined below).
  32. // 11. "gl_renderer" is a STRING structure (defined below).
  33. // 12. "perf_graphics" is a FLOAT structure (defined below).
  34. // 13. "perf_gaming" is a FLOAT structure (defined below).
  35. // 14. "perf_overall" is a FLOAT structure (defined below).
  36. // 15. "machine_model" contais "name" and an optional "version".  "name" is a 
  37. //     STRING structure and "version" is a VERSION structure (defined below).
  38. // 16. "gpu_count" is a INT structure (defined below).
  39. // 17  "cpu_info" is a STRING structure (defined below).
  40. // 18. "exceptions" is a list of entries.
  41. // 19. "blacklist" is a list of gpu feature strings, valid values include
  42. //     "accelerated_2d_canvas", "accelerated_compositing", "webgl",
  43. //     "multisampling", "flash_3d", "flash_stage3d", "texture_sharing",
  44. //     "accelerated_video_decode", "panel_fitting", and "all".
  45. //     This field is mandatory.
  46. // 20. "description" has the description of the entry.
  47. // 21. "webkit_bugs" is an array of associated webkit bug numbers.
  48. // 22. "cr_bugs" is an array of associated webkit bug numbers.
  49. // 23. "browser_version" is a VERSION structure (defined below).  If this
  50. //     condition is not satisfied, the entry will be ignored.  If it is not
  51. //     present, then the entry applies to all versions of the browser.
  52. // 24. "disabled" is a boolean. If it is present, the entry will be skipped.
  53. //     This can not be used in exceptions.
  54. //
  55. // VERSION includes "op", "style", "number", and "number2".  "op" can be any of
  56. // the following values: "=", "<", "<=", ">", ">=", "any", "between".  "style"
  57. // is optional and can be "lexical" or "numerical"; if it's not specified, it
  58. // defaults to "numerical".  "number2" is only used if "op" is "between".
  59. // "between" is "number <= * <= number2".
  60. // "number" is used for all "op" values except "any". "number" and "number2"
  61. // are in the format of x, x.x, x.x.x, etc.
  62. // Only "driver_version" supports lexical style if the format is major.minor;
  63. // in that case, major is still numerical, but minor is lexical. 
  64. //
  65. // STRING includes "op" and "value".  "op" can be any of the following values:
  66. // "contains", "beginwith", "endwith", "=".  "value" is a string.
  67. //
  68. // FLOAT includes "op" "value", and "value2".  "op" can be any of the
  69. // following values: "=", "<", "<=", ">", ">=", "any", "between".  "value2" is
  70. // only used if "op" is "between".  "value" is used for all "op" values except
  71. // "any". "value" and "value2" are valid float numbers.
  72. // INT is very much like FLOAT, except that the values need to be integers.
  73.  
  74. {
  75.   "name": "software rendering list",
  76.   // Please update the version number whenever you change this file.
  77.   "version": "4.3",
  78.   "entries": [
  79.     {
  80.       "id": 1,
  81.       "description": "ATI Radeon X1900 is not compatible with WebGL on the Mac.",
  82.       "webkit_bugs": [47028],
  83.       "os": {
  84.         "type": "macosx"
  85.       },
  86.       "vendor_id": "0x1002",
  87.       "device_id": ["0x7249"],
  88.       "blacklist": [
  89.         "webgl",
  90.         "flash_3d",
  91.         "flash_stage3d"
  92.       ]
  93.     },
  94.     {
  95.       "id": 3,
  96.       "description": "GL driver is software rendered. Accelerated compositing is disabled.",
  97.       "cr_bugs": [59302],
  98.       "os": {
  99.         "type": "linux"
  100.       },
  101.       "gl_renderer": {
  102.         "op": "contains",
  103.         "value": "software"
  104.       },
  105.       "blacklist": [
  106.         "accelerated_compositing"
  107.       ]
  108.     },
  109.     {
  110.       "id": 4,
  111.       "description": "The Intel Mobile 945 Express family of chipsets is not compatible with WebGL.",
  112.       "os": {
  113.         "type": "any"
  114.       },
  115.       "vendor_id": "0x8086",
  116.       "device_id": ["0x27AE"],
  117.       "blacklist": [
  118.         "webgl",
  119.         "flash_3d",
  120.         "flash_stage3d"
  121.       ]
  122.     },
  123.     {
  124.       "id": 5,
  125.       "description": "ATI/AMD cards with older or third-party drivers in Linux are crash-prone.",
  126.       "cr_bugs": [71381, 76428, 73910, 101225, 136240],
  127.       "os": {
  128.         "type": "linux"
  129.       },
  130.       "vendor_id": "0x1002",
  131.       "exceptions": [
  132.         {
  133.           "driver_vendor": {
  134.             "op": "contains",
  135.             "value": "AMD"
  136.           },
  137.           "driver_version": {
  138.             "op": ">=",
  139.             "style": "lexical",
  140.             "number": "8.98"
  141.           }
  142.         }
  143.       ],
  144.       "blacklist": [
  145.         "all"
  146.       ]
  147.     },
  148.     {
  149.       "id": 8,
  150.       "description": "NVIDIA GeForce FX Go5200 is assumed to be buggy.",
  151.       "cr_bugs": [72938],
  152.       "os": {
  153.         "type": "any"
  154.       },
  155.       "vendor_id": "0x10de",
  156.       "device_id": ["0x0324"],
  157.       "blacklist": [
  158.         "all"
  159.       ]
  160.     },
  161.     {
  162.       "id": 10,
  163.       "description": "NVIDIA GeForce 7300 GT on Mac does not support WebGL.",
  164.       "cr_bugs": [73794],
  165.       "os": {
  166.         "type": "macosx"
  167.       },
  168.       "vendor_id": "0x10de",
  169.       "device_id": ["0x0393"],
  170.       "blacklist": [
  171.         "webgl",
  172.         "flash_3d",
  173.         "flash_stage3d"
  174.       ]
  175.     },
  176.     {
  177.       "id": 12,
  178.       "description": "Drivers older than 2009-01 on Windows are possibly unreliable.",
  179.       "cr_bugs": [72979, 89802],
  180.       "os": {
  181.         "type": "win"
  182.       },
  183.       "driver_date": {
  184.         "op": "<",
  185.         "number": "2009.1"
  186.       },
  187.       "exceptions": [
  188.         {
  189.           "vendor_id": "0x8086",
  190.           "device_id": ["0x29a2"],
  191.           "driver_version": {
  192.             "op": ">=",
  193.             "number": "7.15.10.1624"
  194.           }
  195.         }
  196.       ],
  197.       "blacklist": [
  198.         "accelerated_video",
  199.         "accelerated_video_decode",
  200.         "3d_css",
  201.         "multisampling",
  202.         "flash_3d"
  203.       ]
  204.     },
  205.     {
  206.       "id": 13,
  207.       "description": "ATI drivers older than 10.6 on Windows XP are possibly unreliable.",
  208.       "cr_bugs": [74212],
  209.       "os": {
  210.         "type": "win",
  211.         "version": {
  212.           "op": "=",
  213.           "number": "5"
  214.         }
  215.       },
  216.       "vendor_id": "0x1002",
  217.       "driver_version": {
  218.         "op": "<",
  219.         "number": "8.741"
  220.       },
  221.       "blacklist": [
  222.         "accelerated_video",
  223.         "accelerated_video_decode",
  224.         "3d_css",
  225.         "multisampling",
  226.         "flash_3d"
  227.       ]
  228.     },
  229.     {
  230.       "id": 14,
  231.       "description": "NVIDIA drivers older than 257.21 on Windows XP are possibly unreliable.",
  232.       "cr_bugs": [74212],
  233.       "os": {
  234.         "type": "win",
  235.         "version": {
  236.           "op": "=",
  237.           "number": "5"
  238.         }
  239.       },
  240.       "vendor_id": "0x10de",
  241.       "driver_version": {
  242.         "op": "<",
  243.         "number": "6.14.12.5721"
  244.       },
  245.       "blacklist": [
  246.         "accelerated_video",
  247.         "accelerated_video_decode",
  248.         "3d_css",
  249.         "multisampling",
  250.         "flash_3d"
  251.       ]
  252.     },
  253.     {
  254.       "id": 15,
  255.       "description": "Intel drivers older than 14.42.7.5294 on Windows XP are possibly unreliable.",
  256.       "cr_bugs": [74212],
  257.       "os": {
  258.         "type": "win",
  259.         "version": {
  260.           "op": "=",
  261.           "number": "5"
  262.         }
  263.       },
  264.       "vendor_id": "0x8086",
  265.       "driver_version": {
  266.         "op": "<",
  267.         "number": "6.14.10.5294"
  268.       },
  269.       "blacklist": [
  270.         "accelerated_video",
  271.         "accelerated_video_decode",
  272.         "3d_css",
  273.         "multisampling",
  274.         "flash_3d"
  275.       ]
  276.     },
  277.     {
  278.       "id": 16,
  279.       "description": "Multisampling is buggy in ATI cards on older MacOSX.",
  280.       "cr_bugs": [67752, 83153],
  281.       "os": {
  282.         "type": "macosx",
  283.         "version": {
  284.           "op": "<",
  285.           "number": "10.7.2"
  286.         }
  287.       },
  288.       "vendor_id": "0x1002",
  289.       "blacklist": [
  290.         "multisampling"
  291.       ]
  292.     },
  293.     {
  294.       "id": 17,
  295.       "description": "Intel mesa drivers are crash-prone.",
  296.       "cr_bugs": [76703],
  297.       "os": {
  298.         "type": "linux"
  299.       },
  300.       "vendor_id": "0x8086",
  301.       "exceptions": [
  302.         {
  303.           "device_id": ["0x0102", "0x0106", "0x0112", "0x0116", "0x0122", "0x0126", "0x010a", "0x0152", "0x0156", "0x015a", "0x0162", "0x0166"],
  304.           "driver_version": {
  305.             "op": ">=",
  306.             "number": "8.0"
  307.           }
  308.         },
  309.         {
  310.           "device_id": ["0xa001", "0xa002", "0xa011", "0xa012", "0x29a2", "0x2992", "0x2982", "0x2972", "0x2a02", "0x2a12", "0x2a42", "0x2e02", "0x2e12", "0x2e22", "0x2e32", "0x2e42", "0x2e92"],
  311.           "driver_version": {
  312.             "op": ">",
  313.             "number": "8.0.2"
  314.           }
  315.         },
  316.         {
  317.           "device_id": ["0x0042", "0x0046"],
  318.           "driver_version": {
  319.             "op": ">=",
  320.             "number": "8.0.2"
  321.           }
  322.         }
  323.       ],
  324.       "blacklist": [
  325.         "all"
  326.       ]
  327.     },
  328.     {
  329.       "id": 18,
  330.       "description": "NVIDIA Quadro FX 1500 is buggy.",
  331.       "cr_bugs": [84701],
  332.       "os": {
  333.         "type": "linux"
  334.       },
  335.       "vendor_id": "0x10de",
  336.       "device_id": ["0x029e"],
  337.       "blacklist": [
  338.         "all"
  339.       ]
  340.     },
  341.     {
  342.       "id": 19,
  343.       "description": "GPU acceleration is no longer supported in Leopard.",
  344.       "cr_bugs": [87157, 130495],
  345.       "os": {
  346.         "type": "macosx",
  347.         "version": {
  348.           "op": "=",
  349.           "number": "10.5"
  350.         }
  351.       },
  352.       "blacklist": [
  353.         "all"
  354.       ]
  355.     },
  356.     {
  357.       "id": 23,
  358.       "description": "Mesa drivers in linux older than 7.11 are assumed to be buggy.",
  359.       "os": {
  360.         "type": "linux"
  361.       },
  362.       "driver_vendor": {
  363.         "op": "=",
  364.         "value": "Mesa"
  365.       },
  366.       "driver_version": {
  367.         "op": "<",
  368.         "number": "7.11"
  369.       },
  370.       "blacklist": [
  371.         "all"
  372.       ]
  373.     },
  374.     {
  375.       "id": 24,
  376.       "description": "Accelerated 2d canvas is unstable in Linux at the moment.",
  377.       "os": {
  378.         "type": "linux"
  379.       },
  380.       "blacklist": [
  381.         "accelerated_2d_canvas"
  382.       ]
  383.     },
  384.     {
  385.       "id": 27,
  386.       "description": "ATI/AMD cards with older drivers in Linux are crash-prone.",
  387.       "cr_bugs": [95934, 94973, 136240],
  388.       "os": {
  389.         "type": "linux"
  390.       },
  391.       "gl_vendor": {
  392.         "op": "beginwith",
  393.         "value": "ATI"
  394.       },
  395.       "exceptions": [
  396.         {
  397.           "driver_vendor": {
  398.             "op": "contains",
  399.             "value": "AMD"
  400.           },
  401.           "driver_version": {
  402.             "op": ">=",
  403.             "style": "lexical",
  404.             "number": "8.98"
  405.           }
  406.         }
  407.       ],
  408.       "blacklist": [
  409.         "all"
  410.       ]
  411.     },
  412.     {
  413.       "id": 28,
  414.       "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone.",
  415.       "cr_bugs": [95934, 94973],
  416.       "os": {
  417.         "type": "linux"
  418.       },
  419.       "gl_vendor": {
  420.         "op": "beginwith",
  421.         "value": "X.Org"
  422.       },
  423.       "gl_renderer": {
  424.         "op": "contains",
  425.         "value": "AMD"
  426.       },
  427.       "blacklist": [
  428.         "all"
  429.       ]
  430.     },
  431.     {
  432.       "id": 29,
  433.       "description": "ATI/AMD cards with third-party drivers in Linux are crash-prone.",
  434.       "cr_bugs": [95934, 94973],
  435.       "os": {
  436.         "type": "linux"
  437.       },
  438.       "gl_vendor": {
  439.         "op": "beginwith",
  440.         "value": "X.Org"
  441.       },
  442.       "gl_renderer": {
  443.         "op": "contains",
  444.         "value": "ATI"
  445.       },
  446.       "blacklist": [
  447.         "all"
  448.       ]
  449.     },
  450.     {
  451.       "id": 30,
  452.       "description": "NVIDIA cards with nouveau drivers in Linux are crash-prone.",
  453.       "cr_bugs": [94103],
  454.       "os": {
  455.         "type": "linux"
  456.       },
  457.       "vendor_id": "0x10de",
  458.       "gl_vendor": {
  459.         "op": "beginwith",
  460.         "value": "nouveau"
  461.       },
  462.       "blacklist": [
  463.         "all"
  464.       ]
  465.     },
  466.     {
  467.       "id": 32,
  468.       "description": "Accelerated 2d canvas is disabled on Windows systems with low perf stats.",
  469.       "cr_bugs": [116350],
  470.       "os": {
  471.         "type": "win"
  472.       },
  473.       "perf_overall": {
  474.         "op": "<",
  475.         "value": "3.5"
  476.       },
  477.       "exceptions": [
  478.         {
  479.           "cpu_info": {
  480.             "op": "contains",
  481.             "value": "Atom"
  482.           }
  483.         }
  484.       ],
  485.       "blacklist": [
  486.         "accelerated_2d_canvas"
  487.       ]
  488.     },
  489.     {
  490.       "id": 33,
  491.       "description": "Multisampling is buggy in Intel IvyBridge.",
  492.       "cr_bugs": [116370],
  493.       "os": {
  494.         "type": "linux"
  495.       },
  496.       "vendor_id": "0x8086",
  497.       "device_id": ["0x0152", "0x0156", "0x015a", "0x0162", "0x0166"],
  498.       "blacklist": [
  499.           "multisampling"
  500.       ]
  501.     },
  502.     {
  503.       "id": 34,
  504.       "description": "S3 Trio (used in Virtual PC) is not compatible.",
  505.       "cr_bugs": [119948],
  506.       "os": {
  507.         "type": "win"
  508.       },
  509.       "vendor_id": "0x5333",
  510.       "device_id": ["0x8811"],
  511.       "blacklist": [
  512.         "all"
  513.       ]
  514.     },
  515.     {
  516.       "id": 35,
  517.       "description": "Stage3D is not supported on Linux.",
  518.       "cr_bugs": [129848],
  519.       "os": {
  520.         "type": "linux"
  521.       },
  522.       "blacklist": [
  523.         "flash_stage3d"
  524.       ]
  525.     },
  526.     {
  527.       "id": 36,
  528.       "description": "Stage3D is not supported on ChromeOS.",
  529.       "cr_bugs": [129848],
  530.       "os": {
  531.         "type": "chromeos"
  532.       },
  533.       "blacklist": [
  534.         "flash_stage3d"
  535.       ]
  536.     },
  537.     {
  538.       "id": 37,
  539.       "description": "Drivers are unreliable for Optimus on Linux.",
  540.       "cr_bugs": [131308],
  541.       "os": {
  542.         "type": "linux"
  543.       },
  544.       "multi_gpu_style": "optimus",
  545.       "blacklist": [
  546.         "all"
  547.       ]
  548.     },
  549.     {
  550.       "id": 38,
  551.       "description": "Accelerated 2D canvas is unstable for NVidia GeForce 9400M on Lion.",
  552.       "cr_bugs": [130495],
  553.       "os": {
  554.         "type": "macosx",
  555.         "version": {
  556.           "op": "=",
  557.           "number": "10.7"
  558.         }
  559.       },
  560.       "vendor_id": "0x10de",
  561.       "device_id": ["0x0863"],
  562.       "blacklist": [
  563.         "accelerated_2d_canvas"
  564.       ]
  565.     },
  566.     {
  567.       "id": 41,
  568.       "description": "Disable 3D (but not Stage3D) in Flash on XP",
  569.       "cr_bugs": [134885],
  570.       "os": {
  571.         "type": "win",
  572.         "version": {
  573.           "op": "=",
  574.           "number": "5"
  575.         }
  576.       },
  577.       "blacklist": [
  578.         "flash_3d"
  579.       ]
  580.     },
  581.     {
  582.       "id": 42,
  583.       "description": "AMD Radeon HD 6490M on Snow Leopard is buggy.",
  584.       "cr_bugs": [137307],
  585.       "os": {
  586.         "type": "macosx",
  587.         "version": {
  588.           "op": "=",
  589.           "number": "10.6"
  590.         }
  591.       },
  592.       "vendor_id": "0x1002",
  593.       "device_id": ["0x6760"],
  594.       "blacklist": [
  595.         "webgl"
  596.       ]
  597.     },
  598.     {
  599.       "id": 43,
  600.       "description": "Intel driver version 8.15.10.1749 has problems sharing textures.",
  601.       "cr_bugs": [133924],
  602.       "os": {
  603.         "type": "win"
  604.       },
  605.       "vendor_id": "0x8086",
  606.       "driver_version": {
  607.         "op": "=",
  608.         "number": "8.15.10.1749"
  609.       },
  610.       "blacklist": [
  611.         "texture_sharing"
  612.       ]
  613.     },
  614.     {
  615.       "id": 44,
  616.       "description": "Intel HD 4000 causes kernel panic on Lion.",
  617.       "cr_bugs": [134015],
  618.       "os": {
  619.         "type": "macosx",
  620.         "version": {
  621.           "op": "between",
  622.           "number": "10.7.0",
  623.           "number2": "10.7.4"
  624.         }
  625.       },
  626.       "vendor_id": "0x8086",
  627.       "device_id": ["0x0166"],
  628.       "multi_gpu_category": "any",
  629.       "blacklist": [
  630.         "all"
  631.       ]
  632.     },
  633.     {
  634.       "id": 45,
  635.       "description": "Parallels drivers older than 7 are buggy.",
  636.       "cr_bugs": [138105],
  637.       "os": {
  638.         "type": "win"
  639.       },
  640.       "vendor_id": "0x1ab8",
  641.       "driver_version": {
  642.         "op": "<",
  643.         "number": "7"
  644.       },
  645.       "blacklist": [
  646.         "all"
  647.       ]
  648.     },
  649.     {
  650.       "id": 46,
  651.       "description": "ATI FireMV 2400 cards on Windows are buggy.",
  652.       "cr_bugs": [124152],
  653.       "os": {
  654.         "type": "win"
  655.       },
  656.       "vendor_id": "0x1002",
  657.       "device_id": ["0x3151"],
  658.       "blacklist": [
  659.         "all"
  660.       ]
  661.     },
  662.     {
  663.       "id": 47,
  664.       "description": "NVIDIA linux drivers older than 295.* are assumed to be buggy.",
  665.       "cr_bugs": [78497],
  666.       "os": {
  667.         "type": "linux"
  668.       },
  669.       "vendor_id": "0x10de",
  670.       "driver_vendor": {
  671.         "op": "=",
  672.         "value": "NVIDIA"
  673.       },
  674.       "driver_version": {
  675.         "op": "<",
  676.         "number": "295"
  677.       },
  678.       "blacklist": [
  679.         "all"
  680.       ]
  681.     },
  682.     {
  683.       "id": 48,
  684.       // Please keep in sync with content/test/content_browser_test.cc.
  685.       "description": "Accelerated video decode is unavailable on Mac and Linux.",
  686.       "cr_bugs": [137247, 133828],
  687.       "exceptions": [
  688.         {
  689.           "os": {
  690.             "type": "chromeos"
  691.           }
  692.         },
  693.         {
  694.           "os": {
  695.             "type": "win"
  696.           }
  697.         }
  698.       ],
  699.       "blacklist": [
  700.         "accelerated_video_decode"
  701.       ]
  702.     },
  703.     {
  704.       "id": 49,
  705.       "description": "NVidia GeForce GT 650M can cause the system to hang with flash 3D.",
  706.       "cr_bugs": [140175],
  707.       "os": {
  708.         "type": "macosx",
  709.         "version": {
  710.           "op": "between",
  711.           "number": "10.8.0",
  712.           "number2": "10.8.1"
  713.         }
  714.       },
  715.       "multi_gpu_style": "optimus",
  716.       "vendor_id": "0x10de",
  717.       "device_id": ["0x0fd5"],
  718.       "blacklist": [
  719.         "flash_3d",
  720.         "flash_stage3d"
  721.       ]
  722.     },
  723.     {
  724.       "id": 50,
  725.       "description": "Disable VMware software renderer.",
  726.       "cr_bugs": [145531],
  727.       "os": {
  728.         "type": "linux"
  729.       },
  730.       "gl_vendor": {
  731.         "op": "beginwith",
  732.         "value": "VMware"
  733.       },
  734.       "blacklist": [
  735.         "all"
  736.       ]
  737.     },
  738.     {
  739.       "id": 51,
  740.       "description": "NVIDIA drivers 6.14.11.9621 is buggy on Windows XP.",
  741.       "cr_bugs": [152096],
  742.       "os": {
  743.         "type": "win",
  744.         "version": {
  745.           "op": "=",
  746.           "number": "5"
  747.         }
  748.       },
  749.       "vendor_id": "0x10de",
  750.       "driver_version": {
  751.         "op": "=",
  752.         "number": "6.14.11.9621"
  753.       },
  754.       "blacklist": [
  755.         "all"
  756.       ]
  757.     },
  758.     {
  759.       "id": 52,
  760.       "description": "NVIDIA drivers 6.14.11.8267 is buggy on Windows XP.",
  761.       "cr_bugs": [152096],
  762.       "os": {
  763.         "type": "win",
  764.         "version": {
  765.           "op": "=",
  766.           "number": "5"
  767.         }
  768.       },
  769.       "vendor_id": "0x10de",
  770.       "driver_version": {
  771.         "op": "=",
  772.         "number": "6.14.11.8267"
  773.       },
  774.       "blacklist": [
  775.         "all"
  776.       ]
  777.     },
  778.     {
  779.       "id": 53,
  780.       "description": "The Intel GMA500 is too slow for Stage3D.",
  781.       "cr_bugs": [152096],
  782.       "vendor_id": "0x8086",
  783.       "device_id": ["0x8108", "0x8109"],
  784.       "blacklist": [
  785.         "flash_stage3d"
  786.       ]
  787.     },
  788.     {
  789.       "id": 54,
  790.       "description": "Force to use discrete GPU on older MacBookPro models.",
  791.       "cr_bugs": [113703],
  792.       "os": {
  793.         "type": "macosx",
  794.         "version": {
  795.           "op": ">=",
  796.           "number": "10.7"
  797.         }
  798.       },
  799.       "machine_model": {
  800.         "name": {
  801.           "op": "=",
  802.           "value": "MacBookPro"
  803.         },
  804.         "version": {
  805.           "op": "<",
  806.           "number": "8"
  807.         }
  808.       },
  809.       "gpu_count": {
  810.         "op": "=",
  811.         "value": "2"
  812.       },
  813.       "gpu_switching": "force_discrete"
  814.     },
  815.     {
  816.       "id": 55,
  817.       "description": "Drivers older than 2007-01 on Windows are assumed to be buggy.",
  818.       "cr_bugs": [72979, 89802],
  819.       "os": {
  820.         "type": "win"
  821.       },
  822.       "driver_date": {
  823.         "op": "<",
  824.         "number": "2007.1"
  825.       },
  826.       "exceptions": [
  827.         {
  828.           "vendor_id": "0x8086",
  829.           "device_id": ["0x29a2"],
  830.           "driver_version": {
  831.             "op": ">=",
  832.             "number": "7.15.10.1624"
  833.           }
  834.         }
  835.       ],
  836.       "blacklist": [
  837.         "all"
  838.       ]
  839.     },
  840.     {
  841.       "id": 56,
  842.       "description": "NVIDIA linux drivers are unstable when using multiple Open GL contexts and with low memory.",
  843.       "cr_bugs": [145600],
  844.       "os": {
  845.         "type": "linux"
  846.       },
  847.       "vendor_id": "0x10de",
  848.       "driver_vendor": {
  849.         "op": "=",
  850.         "value": "NVIDIA"
  851.       },
  852.       "blacklist": [
  853.         "accelerated_video",
  854.         "accelerated_video_decode",
  855.         "flash_3d",
  856.         "flash_stage3d"
  857.       ]
  858.     },
  859.     {
  860.       "id": 57,
  861.       "description": "Enable panel fitting capability on ChromeOS only on Ivy Bridge Graphics Controller.",
  862.       "exceptions": [
  863.         {
  864.           "os": {
  865.             "type": "chromeos"
  866.           },
  867.           "vendor_id": "0x8086",
  868.           "device_id": ["0x0166"]
  869.         }
  870.       ],
  871.       "blacklist": [
  872.         "panel_fitting"
  873.       ]
  874.     },
  875.     {
  876.       "id": 58,
  877.       "description": "Optimus Intel driver version 8.15.10.* has problems sharing textures.",
  878.       "cr_bugs": [156849],
  879.       "os": {
  880.         "type": "win"
  881.       },
  882.       "multi_gpu_style": "optimus",
  883.       "vendor_id": "0x8086",
  884.       "driver_version": {
  885.         "op": "=",
  886.         "number": "8.15.10"
  887.       },
  888.       "blacklist": [
  889.         "texture_sharing"
  890.       ]
  891.     },
  892.     {
  893.       "id": 59,
  894.       "description": "NVidia driver 8.15.11.8593 is crashy on Windows.",
  895.       "cr_bugs": [155749],
  896.       "os": {
  897.         "type": "win"
  898.       },
  899.       "vendor_id": "0x10de",
  900.       "driver_version": {
  901.         "op": "=",
  902.         "number": "8.15.11.8593"
  903.       },
  904.       "blacklist": [
  905.         "all"
  906.       ]
  907.     },
  908.     {
  909.       "id": 60,
  910.       "description": "Multisampling is buggy on Mac with NVIDIA gpu.",
  911.       "cr_bugs": [137303],
  912.       "os": {
  913.         "type": "macosx"
  914.       },
  915.       "vendor_id": "0x10de",
  916.       "blacklist": [
  917.         "multisampling"
  918.       ]
  919.     },
  920.     {
  921.       "id": 61,
  922.       "description": "Multisampling is buggy on Mac with Intel gpu.",
  923.       "cr_bugs": [137303],
  924.       "os": {
  925.         "type": "macosx"
  926.       },
  927.       "vendor_id": "0x8086",
  928.       "blacklist": [
  929.         "multisampling"
  930.       ]
  931.     }
  932.   ]
  933. }
  934.